<?php

class stContestToolboxFunctions extends stfunctions_2_1 {

    public function __construct($config) {
        parent::__construct($config);
    }
    
    public static function limitWords($mycontent, $limit = 10) {
        $mycontent = strip_shortcodes($mycontent);
        $mycontent = str_replace(']]>', ']]&gt;', $mycontent);
        $mycontent = strip_tags($mycontent);
        $excerpt_length = $limit;
        $words = explode(' ', $mycontent, $excerpt_length + 1);
        if (count($words) > $excerpt_length) :
            array_pop($words);
            array_push($words, '...');
            $mycontent = implode(' ', $words);
        endif;
        return $mycontent;
    }
    
    public function customEditor($content='test', $editor_id = 'content') {
        ?>
        <div id="poststuff" class="metabox-holder" style="width:650px;">
            <div id="editorcontainer" style="width:650px;">
                <div id="<?php echo $editor_id ?>">
                    <?php 
                        wp_editor($content, "data[{$editor_id}]", array('dfw' => false, 'tabindex' => 1, 'textarea_rows' => 200));                        
                    ?>
                </div>
            </div>
            <br class="clear" />
        </div>
        <script type="text/javascript">
            var id = '#<?php echo $editor_id ?>';
            var form = jQuery(id).parents('form').attr('id');
            form = '#'+form;
            jQuery(form).submit(function() {
                tinyMCE.triggerSave();
            });
        </script>
        
        <?php
    }

    function disguise_curl($url) {
        $curl = curl_init();

        // Setup headers - I used the same headers from Firefox version 2.0.0.6
        // below was split up because php.net said the line was too long. :/
        $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
        $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
        $header[] = "Cache-Control: max-age=0";
        $header[] = "Connection: keep-alive";
        $header[] = "Keep-Alive: 300";
        $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
        $header[] = "Accept-Language: en-us,en;q=0.5";
        $header[] = "Pragma: "; // browsers keep this blank.


        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
        curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
        curl_setopt($curl, CURLOPT_AUTOREFERER, true);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_TIMEOUT, 10);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

        $html = curl_exec($curl); // execute the curl command
        curl_close($curl); // close the connection

        return $html; // and finally, return $html
    }

}
?>